package com.organization.service;

import java.util.Map;
import java.util.Set;

import com.core.service.BaseService;

public interface I_SVC_ORG extends BaseService{
	/**
	 * 类型
	 * @param param
	 * @return
	 */
   public Map ADD_PARTTYPE(Map param); 
   public Map UPD_PARTTYPE(Map param); 
   public void DEL_PARTTYPE(Map param);
   
	/**
	 * 类型
	 * @param param
	 * @return
	 */
   public Map ADD_PARTSTRUCTURETYPE(Map param); 
   public Map UPD_PARTSTRUCTURETYPE(Map param); 
   public void DEL_PARTSTRUCTURETYPE(Map param);
   
   public void DEL_PART(Map param); 
  
	/**
	 * 组织机构 （公司、部门、岗位）
	 */
	public Map ADD_ORGNIZATION(Map param); 
	public Map UPD_ORGNIZATION(Map param); 
	public void DEL_ORGNIZATION(Map param);
	
	/**
	 * 人员
	 */
	public Map ADD_PERSON(Map param); 
	public Map UPD_PERSON(Map param); 
	public void DEL_PERSON(Map param);
	
	/**
	 * PARTY_STRUCTURE 
	 * @param param
	 * @return
	 */
	public Map ADD_STRUCTURE(Map param); 
	public void DEL_STRUCTURE(Map param);
	
	public Map getOrgTree(Map param);
	
	/**
	 * 获取所属组织
	 * @param opINFO_ID  操作员ID
	 * @return
	 */
	public Set getBelongToOrgs(String opINFO_ID);
	
	/**
	 * 获取用于选择的组织树
	 * @param param
	 * @return
	 */
	public String getOrgCheckTree(Map param);
	public void UPDATESKILLINPERSONTABLE();
	public void ADD_SKILL_TO_PERSON(Map param);
	public void DEL_SKILLS(Map param);
	public void DEL_SKILL_TO_PERSON(Map param);
	public void ADD_SKILLS(Map param);
	public void UPDATE_PERSON_SKILLS(Map param);
	public void UPDATE_SKILL(Map param);

	
}
